package k1_jdbc.demo02.personOperation.dao;

import k1_jdbc.demo02.personOperation.pojo.Person;

import java.util.List;

public interface PersonDao {

    /**
     * 以集合的形式同时插入多个人员
     * @param people
     */
    public boolean insert(List<Person> people);


    /**
     * 以集合的形式同时修改多个人员
     * @param people
     */
    public boolean update(List<Person> people);

    /**
     * 根据人员编号删除多个人员
     * @param ids：被删除的人员编号数组
     */
    public boolean delete(List<String> ids);

    /**
     * 查询所有的人员，将查询出的人员存储在List中
     * @return :所有人员对象的集合
     */
    public List<Person> getAll();

    /**
     * 查询某一页的人员
     * @param pagesize：每页的记录条数
     * @param pageOrder：页号（即第几页）
     * @return
     */
    public List<Person> getPersonForPage(int pagesize,int pageOrder);

    /**
     * 根据人员编号，查询出此编号对应的人员
     * @return
     */
    public Person getPersonById(String id);
}
